package core;

import java.util.HashMap;

import fonction.Affichage;
import fonction.Chargement;
import fonction.Modificateur;
import interfaces.IAffichage;
import interfaces.IChargement;
import interfaces.IModificateur;

public class Factory {
	
	public static Factory instance = new Factory();
	HashMap<Class<?>, Object> fonctions = new HashMap<Class<?>, Object>();
	
	private Factory(){
		fonctions.put(IAffichage.class, new Affichage());
		fonctions.put(IChargement.class, new Chargement());
		fonctions.put(IModificateur.class, new Modificateur());
		
	}
	
	@Deprecated
	public IChargement getChargement(){
		return new Chargement();
	}
	
	@Deprecated
	public IAffichage getAffichage(){
		return new Affichage();
	}
	
	@Deprecated
	public IModificateur getModificateur(){
		return new Modificateur();	
			
		
	}
	
	public Object getFonction(Class<?> interf){
		//FIXME retyrn something
		return fonctions.get(interf);
	}

}
